﻿using Abp.Domain.Entities.Auditing;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MyCompanyName.AbpZeroTemplate.Prm.Project
{
    public class Topic : FullAuditedEntity<int>
    {
        ///// <summary>
        ///// 所属上级主题（当前主题为副主题时使用,主题列表页显示用。列表总是取parentid=0的）
        ///// </summary>
        //public int ParentId { get; set; }

        /// <summary>
        /// 所属项目Id
        /// </summary>
        public int ProjectId { get; set; }

        /// <summary>
        /// 话题分类,提问，提醒，新闻等等
        /// </summary>
        public string Category { get; set; }

        /// <summary>
        /// 话题标题
        /// </summary>
        public string Title { get; set; }
        /// <summary>
        /// 话题正文
        /// </summary>
        public string Content { get; set; }

        ///// <summary>
        ///// 提醒消息（邮件）收件人,   多个用,号分隔(收件人被动接收，类似于派任务了)
        ///// 可以识别“所有任务成员”，“所有项目成员”这二个特殊的收件人
        ///// </summary>
        //public string MailAddress { get; set; }

        ///// <summary>
        ///// 话题 评论 集合
        ///// </summary>
        //public virtual ICollection<TopicComment> Comments { get; set; }
        ///// <summary>
        ///// 话题 关注者--区别于MailAddress，主动接收，被动接收。
        ///// </summary>
        //public virtual ICollection<TopicFollower> Followers { get; set; }

        ///// <summary>
        ///// 标签
        ///// </summary>
        //public virtual ICollection<TopicTag> Tags { get; set; }

        ///// <summary>
        ///// 旗帜
        ///// </summary>
        //public virtual ICollection<TopicFlag> Flags { get; set; }

        /// <summary>
        /// 话题 评论 集合
        /// </summary>
        public virtual ICollection<Reply> Replies { get; set; }
    }

    public class Reply : FullAuditedEntity<int>
    {
        // <summary>
        /// 所属主题Id
        /// </summary>
        public int TopicId { get; set; }

        /// <summary>
        /// 评论正文
        /// </summary>
        public string Content { get; set; }

        ///// <summary>
        ///// 提醒消息（邮件）收件人,   多个用,号分隔
        ///// 可以识别“所有任务成员”，“所有项目成员”这二个特殊的收件人
        ///// </summary>
        //public virtual string MailAddress { get; set; }

    }





}
